// axios的基础封装
import axios from 'axios';
import { useUserStore} from "@/store/user.js";
import { getToken } from '@/utils/auth'



const request =  axios.create({
    baseURL: 'https://admin-api.macrozheng.com',
    timeout: 5000
});

// 请求拦截器
request.interceptors.request.use(config => {
    const userStore = useUserStore();
    // 在发送请求之前做某事
    if(userStore.token) {
        config.headers.Authorization = getToken();
    }
    return config;
}, error => {
    // 请求错误时做些事
    return Promise.reject(error);
});

// 响应拦截器
request.interceptors.response.use(response => {
    // 对响应数据做点什么
    return response;
}, error => {
    // 请求错误时做些事
    return Promise.reject(error);
});


// 导出axios实例
export default request;